package com.stm.bi.dto.cmd;

import com.stm.bi.constant.DictionaryConstants;
import com.stm.framework.annotation.ReqParam;
import java.lang.String;
import java.lang.Integer;
import java.util.List;

/**
* 报表模型-创建命令
*
* @author zhouyuanpeng
* @date 2025-05-22
*/
public class ReportModelAdd {

    @ReqParam(label = "报表模型ID")
    private Long id;

    @ReqParam(label = "报表名称", required = true, maxLength = 12)
    private String name;

    @ReqParam(label = "归属分类（MK,MD,MG）", required = true)
    private String type;

    @ReqParam(label = "维度数量", required = true, dictType = DictionaryConstants.DIMENSION_NUM)
    private String dimensionNum;

    @ReqParam(label = "维度行列模式(row,column)", required = true)
    private String dimensionMode;

    @ReqParam(label = "水准数")
    private Integer standardNum;

    @ReqParam(label = "样式定制")
    private String styleCss;

    @ReqParam(label = "状态")
    private Integer status;

    @ReqParam(label = "维度池列表", required = true)
    private List<ReportDimensionAdd> dimensions;

    @ReqParam(label = "水准列表", required = true)
    private List<ReportStandardAdd> standards;

    public Long getId() {
        return id;
    }

    public ReportModelAdd setId(Long id) {
        this.id = id;
        return this;
    }

    public List<ReportDimensionAdd> getDimensions() {
        return dimensions;
    }

    public ReportModelAdd setDimensions(List<ReportDimensionAdd> dimensions) {
        this.dimensions = dimensions;
        return this;
    }

    public List<ReportStandardAdd> getStandards() {
        return standards;
    }

    public ReportModelAdd setStandards(List<ReportStandardAdd> standards) {
        this.standards = standards;
        return this;
    }

    public String getName(){
        return this.name;
    }

    public ReportModelAdd setName(String name){
        this.name = name;
        return this;
    }

    public String getType(){
        return this.type;
    }

    public ReportModelAdd setType(String type){
        this.type = type;
        return this;
    }

    public String getDimensionNum(){
        return this.dimensionNum;
    }

    public ReportModelAdd setDimensionNum(String dimensionNum){
        this.dimensionNum = dimensionNum;
        return this;
    }

    public String getDimensionMode(){
        return this.dimensionMode;
    }

    public ReportModelAdd setDimensionMode(String dimensionMode){
        this.dimensionMode = dimensionMode;
        return this;
    }

    public Integer getStandardNum(){
        return this.standardNum;
    }

    public ReportModelAdd setStandardNum(Integer standardNum){
        this.standardNum = standardNum;
        return this;
    }

    public String getStyleCss(){
        return this.styleCss;
    }

    public ReportModelAdd setStyleCss(String styleCss){
        this.styleCss = styleCss;
        return this;
    }

    public Integer getStatus(){
        return this.status;
    }

    public ReportModelAdd setStatus(Integer status){
        this.status = status;
        return this;
    }

}
